package com.ibeeking.found.msg.service.common.param;

import com.ibeeking.found.common.enums.mp.WxMpEventTypeEnum;
import com.ibeeking.found.common.enums.mp.WxMpSourceTypeEnum;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.List;

/**
 * @ClassName MpInfoParam
 * @Description
 * @Author ibeeking
 * @Date 2020-12-30 09:11
 **/
@Data
public class WxMpMenuButtonParam implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 二级菜单数组，个数应为1~5个
     */
    private List<WxMpMenuButtonParam> subButtons;

    /**
     * 菜单标题，不超过16个字节，子菜单不超过60个字节
     */
    @NotBlank(message = "菜单标题不能为空")
    private String name;

    /**
     * 菜单的响应动作类型，
     */
    private WxMpEventTypeEnum eventType;

    /**
     * 点击事件回复类型
     * 素材类型，0-文本，1-图片，2-语音，3-视频，4-图文
     */
    private WxMpSourceTypeEnum sourceType;

    /**
     * click等点击类型必须，菜单KEY值，用于消息接口推送，不超过128字节
     */
    private String unionKey;

    private String remark;

    /**
     * miniprogram类型必须,小程序的页面路径
     */
    private String route;
    private String h5;
}
